package com.youlai.boot.system.controller;

import com.youlai.boot.common.result.Result;
import com.youlai.boot.common.result.ResultCode;
import com.youlai.boot.system.model.qb.Questionnaire;
import com.youlai.boot.system.service.QuestionnaireService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
@RequestMapping("api/v1/Questionnaire")
public class QuestionnaireController {
    //问卷接口服务层注入
    @Autowired
    private QuestionnaireService questionnaireService;

    @PostMapping("/save")
    public Result<?> saveQuestionnaire(@RequestBody List<Questionnaire> questionnaireList) {
        return Result.judge(questionnaireService.saveQuestionnaire(questionnaireList), "新增问卷成功", "新增问卷失败");
    }

    @GetMapping("/all")
    public Result<List<Questionnaire>> getQuestionnaireList() {
        List<Questionnaire> questionnaireList = questionnaireService.getQuestionnaireList();
        Result<List<Questionnaire>> result;
        if(!questionnaireList.isEmpty()) {
            result = Result.success(questionnaireList);
            result.setMessage("查询问卷成功");
            result.setCode(ResultCode.SUCCESS.getCode());
        }else {
            result = Result.failed(ResultCode.PARAM_IS_NULL);
            result.setMessage("查询问卷失败");
            result.setCode(ResultCode.PARAM_IS_NULL.getCode());
        }
        return result;
    }
}
